
///自定义宏
#[macro_export]
macro_rules! map_fields {
    // 基础规则：处理 Model 类型（直接赋值）
    (model $target:expr, $source:expr, $($field:ident),*) => {
        $(
            if let Some(value) = $source.$field.clone() {
                $target.$field = Some(value);  // 添加 Some
            }
        )*
    };

    (active $target:expr, $source:expr, $($field:ident),*) => {
        $(
            if let Some(value) = $source.$field.clone() {
                $target.$field = Set(Some(value));  // 添加 Some
            }
        )*
    };

    // 嵌套规则：处理 Model 中的嵌套结构体
    (model $target:expr, $source:expr, $parent:ident => $($child:ident),*) => {
        if let Some(parent) = $source.$parent.clone() {
            $(
                if let Some(value) = parent.$child {
                    $target.$parent.$child = Some(value);
                }
            )*
        }
    };

    // 嵌套规则：处理 ActiveModel 中的嵌套结构体
    (active $target:expr, $source:expr, $parent:ident => $($child:ident),*) => {
        if let Some(parent) = $source.$parent.clone() {
            $(
                if let Some(value) = parent.$child {
                    $target.$parent.$child = sea_orm::Set(Some(value));
                }
            )*
        }
    };
}